package com.xiaohong.user.fallback;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiaohong.user.feign.ChatFriendFeign;
import com.xiaohong.user.pojo.Friend;
import entity.Result;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

@Component
public class ChatFriendFallback implements ChatFriendFeign {
    /***
     * 分页条件搜索实现ChatFriend
     * @param friend
     * @param page
     * @param size
     * @return
     */
    public Result<Page> findPage(@RequestBody(required = false) Friend friend, @PathVariable int page, @PathVariable  int size){
        System.out.println("ChatFriendFallback的findPage方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+ friend +"和"+page+"和"+size);
        return null;
    };

    /***
     * 分页搜索实现ChatFriend
     * @param page:当前页
     * @param size:每页显示多少条
     * @return
     */
    public Result<Page> findPage(@PathVariable  int page, @PathVariable  int size){
        System.out.println("ChatFriendFallback的findPage方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+page+"和"+size);
        return null;
    }

    /***
     * 多条件搜索ChatFriend数据
     * @param friend
     * @return
     */
    public Result<List<Friend>> findList(@RequestBody(required = false) Friend friend){
        System.out.println("ChatFriendFallback的findList方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+ friend);
        return null;
    }

    /***
     * 根据Id删除chatFriend数据
     * @param id
     * @return
     */
    public Result delete(@PathVariable Integer id){
        System.out.println("ChatFriendFallback的delete方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+id);
        return null;
    }

    /***
     * 根据ID修改ChatFriend数据
     * @param friend
     * @param id
     * @return
     */
    public Result update(@RequestBody Friend friend, @PathVariable Integer id){
        System.out.println("ChatFriendFallback的update方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+ friend +"和"+id);
        return null;
    }

    /***
     * 新增ChatFriend数据
     * @param friend
     * @return
     */
    public Result add(@RequestBody Friend friend){
        System.out.println("ChatFriendFallback的add方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+ friend);
        return null;
    }

    /***
     * 根据ID查询ChatFriend数据
     * @param id
     * @return
     */
    public Result<Friend> findById(@PathVariable Integer id){
        System.out.println("ChatFriendFallback的findById方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+id);
        return null;
    }

    /**
     * 判断是否是好友
     * @param fd
     * @return
     */
    @Override
    public Result<Boolean> isFriend(Friend fd) {
        System.out.println("ChatFriendFallback的isFriend方法错误，错误日志已保存数据库了哦");
        System.out.println("数据:"+fd);
        return null;
    }

    /***
     * 查询ChatFriend全部数据
     * @return
     */
    public Result<List<Friend>> findAll(){
        System.out.println("ChatFriendFallback的findAll方法错误，错误日志已保存数据库了哦");
        return null;
    }
}
